package com.aggregate.pay.swiftpass.bean;

import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;

/**
 * 【威富通】退款查询API-响应参数
 * @author Moyq5
 * @date 2019年12月20日
 */
@JacksonXmlRootElement(localName = "xml")
public class RefundQueryResult extends AbstractResult {

	@JacksonXmlProperty(localName = "result_code")
	private Integer resultCode;
	@JacksonXmlProperty(localName = "mch_id")
	private String mchId;
	@JacksonXmlProperty(localName = "device_info")
	private String deviceInfo;
	@JacksonXmlProperty(localName = "nonce_str")
	private String nonceStr;
	@JacksonXmlProperty(localName = "err_code")
	private String errCode;
	@JacksonXmlProperty(localName = "err_msg")
	private String errMsg;
	@JacksonXmlProperty(localName = "sign")
	private String sign;
	
	@JacksonXmlProperty(localName = "trade_type")
	private String tradeType;
	@JacksonXmlProperty(localName = "transaction_id")
	private String transactionId;
	@JacksonXmlProperty(localName = "out_transaction_id")
	private String outTransactionId;
	@JacksonXmlProperty(localName = "out_trade_no")
	private String outTradeNo;
	@JacksonXmlProperty(localName = "refund_count")
	private Integer refundCount;
	@JacksonXmlProperty(localName = "out_refund_no_0")
	private String outRefundNo0;
	@JacksonXmlProperty(localName = "refund_id_0")
	private String refundId0;
	@JacksonXmlProperty(localName = "out_refund_id_0")
	private String outRefundId0;
	@JacksonXmlProperty(localName = "refund_channel_0")
	private String refundChannel0;
	@JacksonXmlProperty(localName = "refund_fee_0")
	private Integer refundFee0;
	@JacksonXmlProperty(localName = "coupon_refund_fee_0")
	private Integer couponRefundFee0;
	@JacksonXmlProperty(localName = "refund_time_0")
	private String refundTime0;
	@JacksonXmlProperty(localName = "refund_status_0")
	private String refundStatus0;
	@JacksonXmlProperty(localName = "refund_status_info_0")
	private String refundStatusInfo0;
	public Integer getResultCode() {
		return resultCode;
	}
	public void setResultCode(Integer resultCode) {
		this.resultCode = resultCode;
	}
	public String getMchId() {
		return mchId;
	}
	public void setMchId(String mchId) {
		this.mchId = mchId;
	}
	public String getDeviceInfo() {
		return deviceInfo;
	}
	public void setDeviceInfo(String deviceInfo) {
		this.deviceInfo = deviceInfo;
	}
	public String getNonceStr() {
		return nonceStr;
	}
	public void setNonceStr(String nonceStr) {
		this.nonceStr = nonceStr;
	}
	public String getErrCode() {
		return errCode;
	}
	public void setErrCode(String errCode) {
		this.errCode = errCode;
	}
	public String getErrMsg() {
		return errMsg;
	}
	public void setErrMsg(String errMsg) {
		this.errMsg = errMsg;
	}
	public String getSign() {
		return sign;
	}
	public void setSign(String sign) {
		this.sign = sign;
	}
	public String getTradeType() {
		return tradeType;
	}
	public void setTradeType(String tradeType) {
		this.tradeType = tradeType;
	}
	public String getTransactionId() {
		return transactionId;
	}
	public void setTransactionId(String transactionId) {
		this.transactionId = transactionId;
	}
	public String getOutTransactionId() {
		return outTransactionId;
	}
	public void setOutTransactionId(String outTransactionId) {
		this.outTransactionId = outTransactionId;
	}
	public String getOutTradeNo() {
		return outTradeNo;
	}
	public void setOutTradeNo(String outTradeNo) {
		this.outTradeNo = outTradeNo;
	}
	public Integer getRefundCount() {
		return refundCount;
	}
	public void setRefundCount(Integer refundCount) {
		this.refundCount = refundCount;
	}
	public String getOutRefundNo0() {
		return outRefundNo0;
	}
	public void setOutRefundNo0(String outRefundNo0) {
		this.outRefundNo0 = outRefundNo0;
	}
	public String getRefundId0() {
		return refundId0;
	}
	public void setRefundId0(String refundId0) {
		this.refundId0 = refundId0;
	}
	public String getOutRefundId0() {
		return outRefundId0;
	}
	public void setOutRefundId0(String outRefundId0) {
		this.outRefundId0 = outRefundId0;
	}
	public String getRefundChannel0() {
		return refundChannel0;
	}
	public void setRefundChannel0(String refundChannel0) {
		this.refundChannel0 = refundChannel0;
	}
	public Integer getRefundFee0() {
		return refundFee0;
	}
	public void setRefundFee0(Integer refundFee0) {
		this.refundFee0 = refundFee0;
	}
	public Integer getCouponRefundFee0() {
		return couponRefundFee0;
	}
	public void setCouponRefundFee0(Integer couponRefundFee0) {
		this.couponRefundFee0 = couponRefundFee0;
	}
	public String getRefundTime0() {
		return refundTime0;
	}
	public void setRefundTime0(String refundTime0) {
		this.refundTime0 = refundTime0;
	}
	public String getRefundStatus0() {
		return refundStatus0;
	}
	public void setRefundStatus0(String refundStatus0) {
		this.refundStatus0 = refundStatus0;
	}
	@Override
	public String toString() {
		return "RefundQueryResult [resultCode=" + resultCode + ", mchId=" + mchId + ", deviceInfo=" + deviceInfo
				+ ", nonceStr=" + nonceStr + ", errCode=" + errCode + ", errMsg=" + errMsg + ", sign=" + sign
				+ ", tradeType=" + tradeType + ", transactionId=" + transactionId + ", outTransactionId="
				+ outTransactionId + ", outTradeNo=" + outTradeNo + ", refundCount=" + refundCount + ", outRefundNo0="
				+ outRefundNo0 + ", refundId0=" + refundId0 + ", outRefundId0=" + outRefundId0 + ", refundChannel0="
				+ refundChannel0 + ", refundFee0=" + refundFee0 + ", couponRefundFee0=" + couponRefundFee0
				+ ", refundTime0=" + refundTime0 + ", refundStatus0=" + refundStatus0 + ", refundStatusInfo0="
				+ refundStatusInfo0 + ", toString()=" + super.toString() + "]";
	}
	public String getRefundStatusInfo0() {
		return refundStatusInfo0;
	}
	public void setRefundStatusInfo0(String refundStatusInfo0) {
		this.refundStatusInfo0 = refundStatusInfo0;
	}
	
}
